<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

<script>
    // const aa = [{
    //     id: 3,
    //     name: 'test2'
    // }, {}, {
    //     id: '4',
    //     name: 'test1'
    // }, {
    //     id: 6,
    //     name: 'test3'
    // }, {
    //     id: () => { },
    //     name: 'test7'
    // }, {
    //     id: 2,
    //     name: 'test5'
    // }]

    // function arr(num) {
    //     let num1 = num.filter(item => {
    //         return typeof item.id == 'number'
    //     })
    //     console.log(num1);
    //     let arr1 = num1.sort((a, b) => {
    //         return a.id - b.id
    //     })
    //     console.log(41, arr1);
    //     arr1.forEach((item) => {
    //         console.log(item.name);
    //     })
    // }
    // arr(aa)


    // let arr = [12, 24, 37, 37, 24, 49, 49, 55, 55]

    // let json1 = {}
    // for (let i = 0; i < arr.length; i++) {
    //     let key = arr[i];
    //     if (json1[key]) {
    //         json1[key]++
    //     } else {
    //         json1[key] = 1
    //     }
    // }
    // console.log(json1);
    // console.log(Object.keys(json1));




    // function fn(url) {
    //     url = url.split('?')
    //     console.log(url);
    //     var b = url[1].split('&')
    //     console.log(b);
    //     var json = {}
    //     for (var i = 0; i < b.length; i++) {
    //         var c = b[i].split('=')
    //         var keys = c[0]
    //         var val = c[1]
    //         json[keys] = val
    //     }
    //     return json
    // }
    // var url = "http://witmax.cn/index.php?key0=0&key1=1&key2=2";
    // console.log(fn(url));


    // var str = "abcdbaaaaaaaa"
    // var json1 = {}
    // for (var i = 0; i < str.length; i++) {
    //     let keys = str[i]
    //     if (json1[keys]) {
    //         json1[keys]++
    //     } else {
    //         json1[keys] = 1
    //     }
    // }
    // // console.log(json1);

    // let max = ''
    // let a = ''
    // for (var key in json1) {
    //     console.log(json1[key]);
    //     if (max < json1[key]) {
    //         max = json1[key];
    //         a = key
    //     }
    // }
    // console.log('出现最多次数的字母是' + a, '出现最多次数是' + max + '次');


    // var arr = [1, 4, 2, 7, 8]

    // var sum = 0
    // for (var i = 0; i < arr.length; i++) {
    //     sum += arr[i];
    // }
    // console.log(116, sum);

    // var a = arr.reduce((prev, curr) => {
    //     return prev + curr;
    // })
    // console.log(120, a);


    var arr = ['a', 'c', 'b', 'a', 'a']

    var aa = arr.reduce((prev, curr) => {

        if (curr in prev) {
            prev[curr]++
        } else {
            prev[curr] = 1
        }
        return prev
    }, {})
    console.log(133, aa);


</script>


</html>